package vista;

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JButton;

import controlador.BotonCiudadListener;
import controlador.BotonComisariaListener;
import controlador.BotonDestinosListener;
import controlador.BotonSalirListener;

public class PanelEste extends Paneles {

	private JButton botonComisaria = new JButton ("Comisaria");
	private JButton botonCiudad = new JButton ("Ciudad");
	private JButton botonDestinos = new JButton ("Destinos");
	private JButton botonSalir = new JButton ("Salir");
	
	private static final long serialVersionUID = 1L;

	public PanelEste(Ventana ventana) {
		super(ventana,"/imagenes/derecha.jpg");
		
		botonComisaria.setPreferredSize(new Dimension (120,30));
		botonCiudad.setPreferredSize(new Dimension (120,30));
		botonDestinos.setPreferredSize(new Dimension(120, 30));
		botonSalir.setPreferredSize(new Dimension (120,30));
		
		setLayout(new GridBagLayout());
		
		GridBagConstraints gbc = new GridBagConstraints();
		
		gbc.insets = new Insets (260,10,10,10);
		
		gbc.gridx=0;
		gbc.gridy=0;
		this.add(botonComisaria,gbc);
		gbc.insets = new Insets (10,10,10,10);
		gbc.gridy=1;
		this.add(botonCiudad,gbc);
		gbc.gridy=2;
		this.add(botonDestinos,gbc);
		gbc.insets = new Insets (10,10,20,10);
		gbc.gridy=3;
		this.add(botonSalir,gbc);
		setOpaque(false);
	}
	
	public void cambiarVisibilidadACiudad(){
		botonCiudad.setVisible(true);
		botonCiudad.setEnabled(false);
		botonComisaria.setVisible(true);
		botonComisaria.setEnabled(true);
		botonDestinos.setVisible(true);
		botonDestinos.setEnabled(true);
		botonSalir.setVisible(true);
	}
	
	public void cambiarVisibilidadAComisaria(){
		botonCiudad.setVisible(true);
		botonCiudad.setEnabled(true);
		botonComisaria.setVisible(true);
		botonComisaria.setEnabled(false);
		botonDestinos.setVisible(true);
		botonDestinos.setEnabled(true);
		botonSalir.setVisible(true);
	}
	
	public void cambiarVisibilidadADestinos(){
		botonCiudad.setVisible(true);
		botonCiudad.setEnabled(true);
		botonComisaria.setVisible(true);
		botonComisaria.setEnabled(true);
		botonDestinos.setVisible(true);
		botonDestinos.setEnabled(false);
		botonSalir.setVisible(true);
	}
	
	public void cambiarVisibilidadAMenuPrincipal() {
		this.botonComisaria.setVisible(false);
		this.botonSalir.setVisible(false);
		this.botonDestinos.setVisible(false);
		this.botonCiudad.setVisible(false);
	}
	
	public void addBotonCiudadListener(BotonCiudadListener botonCiudadListener) {
		botonCiudad.addActionListener(botonCiudadListener);
		
	}
	
	public void addBotonComisariaListener(BotonComisariaListener botonComisariaListener) {
		botonComisaria.addActionListener(botonComisariaListener);
		
	}
	
	public void addBotonDestinosListener(BotonDestinosListener botonDestinosListener) {
		botonDestinos.addActionListener(botonDestinosListener);
		
	}

	public void addBotonSalirListener(BotonSalirListener botonSalirListener) {
		botonSalir.addActionListener(botonSalirListener);
	}


}
